package com.lcl.jarvis.bo;

import java.util.List;
import java.util.Map;

import com.lcl.jarvis.dto.TbUserAuthDTO;


import com.lcl.jarvis.dto.TbUserAuthQueryDTO;


/**
 * <p>
 *  服务类
 * </p>
 *
 * @author licl
 * @since 2024-05-16
 */
public interface TbUserAuthBO {

    /**
     * 分页查询信息
     *
     * @param pageNumber 页码
     * @param pageSize 每页数量
     * @param sort 正序/倒序
     * @param order 排序字段-属性名
     * @param tbUserAuthDto 参数 DTO 对象
     * @return 分页对象
     */
    Map<String,Object> queryByDTOPage( TbUserAuthQueryDTO tbUserAuthQueryDto);

    /**
     * 分页查询信息
     *
     * @param tbUserAuthDto 参数 DTO 对象
     * @return 分页对象
     */
    List<TbUserAuthDTO> queryByDTO(TbUserAuthQueryDTO tbUserAuthDto);

    /**
     * 通过ID查询
     *
     * @param id ID
     * @return TbUserAuth
     */
    TbUserAuthDTO getById(String id);


    /**
     * 添加
     *
     * @param tbUserAuth 实体
     * @return void
     */
    TbUserAuthDTO save(TbUserAuthDTO tbUserAuth);


    /**
     * 更新
     *
     * @param tbUserAuth 实体
     * @return void
     */
    TbUserAuthDTO updateById(TbUserAuthDTO tbUserAuth);


    /**
     * 删除
     *
     * @param id 主键
     */
    void delete(String id);

    TbUserAuthDTO queryUserByUsername(TbUserAuthQueryDTO tbUserAuthDto);
}
